package com.cuitrip.business.tripservice.ui;

import com.cuitrip.business.comment.ReviewInfo;
import com.cuitrip.business.share.model.ServiceShareObject;
import com.cuitrip.business.tripservice.model.FavInfo;
import com.cuitrip.business.tripservice.model.ServiceInfo;
import com.cuitrip.business.tripservice.proxy.ServiceFormProxy;
import com.cuitrip.business.user.model.CtUserInfo;
import com.lab.component.common.BaseDialogFragment;
import com.lab.mvp.view.MvpView;

/**
 * 行程编辑view
 * Created by ak on 16/2/4.
 */
public interface TripEditView extends MvpView {

    void showLoadingDialog();

    void hideLoadingDialog();

    void finishPage();

    void showDialogFragment(BaseDialogFragment dialog);

    void renderTitle(ServiceInfo serviceInfo);

    void renderLocation(ServiceInfo serviceInfo);

    void renderHighLight(ServiceInfo serviceInfo);

    void renderDescription(ServiceInfo serviceInfo);

    void renderOtherNotes(ServiceInfo serviceInfo);

    void renderDemands(ServiceInfo serviceInfo);

    void renderPayInfo(ServiceInfo serviceInfo);

    boolean performInvalidAction(ServiceFormProxy.InValidType type);

}
